function animate(obj, target, callback) {
    // console.log(callback);
    // console.log(callback);   callback=function(){} 调用的时候 callback()
    // 先清除以前的定时器，只保留一个定时器执行
    clearInterval(obj.timer);
    obj.timer = setInterval(function () {
        // 步长值写在定时器的里面
        // 把步长值改为整数不要小数
        var step = (target - obj.offsetLeft) / 10;
        step = step > 0 ? Math.ceil(step) : Math.floor(step);
        if (obj.offsetLeft == target) {
            // 停止动画，本质是停止定时器
            clearInterval(obj.timer);
            // 回调函数写到定时器结束里面
            // if (callback) {
            //     // 调用函数
            //     callback();
            // }
            callback && callback();
        }

        obj.style.left = obj.offsetLeft + step + 'px';
    }, 15);
}
// 调用函数
// animate(div, 300);

// 匀速动画就是 盒子当前位置+固定的值；
// 缓动动画就是 盒子当前的位置+变化的值；
// var div = document.querySelector('div');
// var btn500 = document.querySelector('.btn500');
// var btn800 = document.querySelector('.btn800');

// btn500.addEventListener('click', function () {
//     animate(div, 500);
// })
// btn800.addEventListener('click', function () {
//     // 调用函数
//     animate(div, 800, function () {
//         // alert('你好吗');
//         div.style.backgroundColor = 'red';
//     });
// })